//
// 数组菜单
// Created by 麻再挺 on 2021/12/10.
//

#include "array_menu.h"
#include "array.h"

/**
 * 数组实现
 */
void array_impl();

void array_run() {
    // 菜单
    int menu = -1;
    // 是否运行
    Status is_run = TRUE;
    while (is_run) {
        printf("╔═══════════════════════════════════════════════╗\n");
        printf("║                     数组                      ║\n");
        printf("║ 1: 数组实现                                   ║\n");
        printf("║ 0: 退出                                       ║\n");
        printf("╚═══════════════════════════════════════════════╝\n");
        printf("请选择功能菜单: ");
        fflush(stdout);
        scanf("%d", &menu);

        switch (menu) {
            case 0:
                // 退出
                is_run = FALSE;
                break;
            case 1:
                array_impl();
                break;
            default:
                printf("输入异常\n");
                break;
        }
    }
}

/**
 * 数组实现
 */
void array_impl() {
    // 数组初始化
    Array arr;
    Status res = Array_Init(&arr, 2, 3, 3);
    if (res != OK) {
        printf("初始化异常\n");
        return;
    }
    Array_Print(&arr);

    // 将二维数组 1, 1 位置赋值
    Array_Assign(&arr, 10, 1, 1);

    // 取出数据
    AElemType elem;
    Array_Value(&arr, &elem, 1, 1);
    printf("1, 1位置上的数据为: %d\n", elem);
    // 销毁
    Array_Destroy(&arr);
}















